package com.bifang.module.file.core.biz;

import com.bifang.module.file.common.vo.fileFieldClass.FileFieldClassBatchVO;
import com.github.pagehelper.PageInfo;
import com.bifang.module.file.common.vo.fileFieldClass.FileFieldClassVO;
import com.bifang.module.file.common.vo.fileFieldClass.FileFieldClassKeyVO;
import com.bifang.module.file.common.vo.fileFieldClass.FileFieldClassQueryVO;
/**
 * 文件元数据字段分类表业务本地接口
 *
 * @author xyh
 * @since 2023-03-16
 */
public interface FileFieldClassIntegration {
    /** 分页查询 */
    PageInfo<FileFieldClassVO> getList(FileFieldClassQueryVO vo);
    /** 根据主键查询详情 */
    FileFieldClassVO getById(FileFieldClassKeyVO vo);
    /** 保存前统一校验*/
    void checkSave(FileFieldClassVO vo);
    /** 新增 */
    FileFieldClassVO add(FileFieldClassVO vo);
    /** 修改 */
    FileFieldClassVO edit(FileFieldClassVO vo);
    /** 根据主键删除 */
    void del(FileFieldClassKeyVO vo);

    /**
     * 批量元数据管理保存
     * @param vo
     * @return
     */
    void addBatch(FileFieldClassBatchVO vo);

    /**文件元数据字段分类批量删除
     *
     * @param vo
     */
    void delBatch(FileFieldClassBatchVO vo);

    /**
     * 文件元数据字段分类已关联查询
     * @param vo
     * @return
     */
    PageInfo<FileFieldClassVO> getListByClass(FileFieldClassQueryVO vo);
}
